############## #### ## ###### ##
###### ######## ## ## #####  ###
##### #########  #### #### #####
# ### ### #### ####### ###### ##
 ## ## ### ## ###### # #### ####
#### ## ##### ##### ### ########
 ######  ############# # #### ##
# ####### #### ######## #### ###
## #### ######### ## ###########
### #  #### #### #### # ########
###### ##### ## ########### ####
# #### # ## # #####  ####### # #
## ## #### ### ######  ####### #
#### ######### ### ####  #### ##
#### ######## #####  ##### ## ##
##### ############### ##### ## #
